package com.ruoyi.weixin.service;

import com.ruoyi.common.ehance.MyService;
import com.ruoyi.weixin.domain.WxUser;
import com.ruoyi.weixin.domain.vo.MpPhoneNumber;
import com.ruoyi.weixin.domain.vo.WxOpenDataDTO;
import me.chanjar.weixin.common.error.WxErrorException;

public interface WxUserService extends MyService<WxUser> {

    /**
     * 小程序登录
     * @param appId
     * @param jsCode
     * @return
     */
    WxUser loginMa(String appId, String jsCode) throws WxErrorException;

    /**
     * 根据openId获取用户
     * @param openId
     * @return
     */
    WxUser getByOpenId(String openId);

    WxUser saveOrUptateWxUser(WxOpenDataDTO wxOpenDataDTO);

    String getPhoneNum(String appId, MpPhoneNumber mpPhoneNumber);
}
